package fr.mma.livraison.dao;

import java.util.List;

import com.googlecode.objectify.ObjectifyService;

import fr.mma.livraison.model.persistence.Livraison;
import fr.mma.livraison.model.persistence.LivraisonApplication;
import fr.mma.socle.dao.CommonDao;

public class LivraisonApplicationDao extends CommonDao<LivraisonApplication> {

	public LivraisonApplicationDao() {
		super(LivraisonApplication.class);
	}

	static {
		ObjectifyService.register(LivraisonApplication.class);
	}	
	
	public LivraisonApplication getOrCreate(final String identifiant) {
		LivraisonApplication found = ofy().find(LivraisonApplication.class, identifiant);
		if (found == null) {
			found = new LivraisonApplication(identifiant);
		}
		return found;
	}
	
	public List<LivraisonApplication> getByLivraison(final Livraison livraison) {
		return ofy().query(LivraisonApplication.class).filter("livraison", livraison).list();
	}
	
	public LivraisonApplication get(final String identifiant) {
		return ofy().find(LivraisonApplication.class, identifiant);
	}
}
